<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2007 XBRL International. All Rights Reserved. -->
<link:linkbase
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:generic="http://xbrl.org/2008/generic"
  xmlns:formula="http://xbrl.org/2008/formula"
  xmlns:variable="http://xbrl.org/2008/variable"
  xmlns:cf="http://xbrl.org/2008/filter/concept"
  xmlns:label="http://xbrl.org/2008/label"
  xmlns:xfi="http://www.xbrl.org/2008/function/instance" 
  xmlns:v="http://xbrl.org/2008/formula/conformance/variable"
  xmlns:c="http://xbrl.org/formula/conformance/example"  
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="
  http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd
  http://xbrl.org/2008/generic ../../core_schemas/generic-link.xsd
  http://xbrl.org/2008/formula ../../core_schemas/formula.xsd
  http://xbrl.org/2008/variable ../../core_schemas/variable.xsd
  http://xbrl.org/2008/filter/concept ../../core_schemas/concept-filter.xsd
  http://xbrl.org/2008/label ../../core_schemas/generic-label.xsd
  ">
  
  <link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/element-label" xlink:href="../../core_schemas/generic-label.xsd#element-label" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/variable-set" xlink:href="../../core_schemas/variable.xsd#variable-set" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/variable-filter" xlink:href="../../core_schemas/variable.xsd#variable-filter" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2008/role/link" xlink:href="../../core_schemas/generic-link.xsd#standard-link-role" xlink:type="simple"/>

  <generic:link xlink:type="extended"
    xlink:role="http://www.xbrl.org/2008/role/link">

    <formula:formula xlink:type="resource" xlink:label="formula"
      aspectModel="dimensional" implicitFiltering="true" 
      value="$v:liabilities + $v:equity"
      source="v:liabilities">
      <formula:aspects>
        <formula:concept>
          <formula:qname>c:assets</formula:qname>
        </formula:concept>
      </formula:aspects>
    </formula:formula>



    <!--  Arc from the formula to the variables it depends on -->
    <variable:variableArc 
    xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
    name="v:liabilities" xlink:from="formula" xlink:to="variable_liabilities" order="1.0"/>

    <variable:variableArc 
    xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
    name="v:equity" xlink:from="formula" xlink:to="variable_equity" order="2.0" />



    <!--  Fact variables. -->
    <variable:factVariable 
    xlink:type="resource" xlink:label="variable_liabilities"
     bindAsSequence="false"/>

    <variable:factVariable 
    xlink:type="resource" xlink:label="variable_equity"
     bindAsSequence="false"/>



    <!--  Arcs from variables to their concept filters -->
    <variable:variableFilterArc 
    xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
    complement="false" cover="true"
    xlink:from="variable_liabilities" xlink:to="filter_liabilities" order="2.0"/>

    <variable:variableFilterArc 
    xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
    complement="false" cover="true"
    xlink:from="variable_equity" xlink:to="filter_equity" order="3.0"/>



    <!--  Concept filters for the fact variables -->
    <cf:conceptName xlink:type="resource" xlink:label="filter_liabilities">
      <cf:concept>
        <cf:qname>c:liabilities</cf:qname>
      </cf:concept>
    </cf:conceptName>

    <cf:conceptName xlink:type="resource" xlink:label="filter_equity">
      <cf:concept>
        <cf:qname>c:equity</cf:qname>
      </cf:concept>
    </cf:conceptName>

  </generic:link>

</link:linkbase>
